package es.mgil.ejercicios.clase;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.widget.TextView;

public class TarjetaSD extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		TextView visor = new TextView(this);
		setContentView(visor);

		String estado = Environment.getExternalStorageState();

		getFilesDir();
		if (!estado.equals(Environment.MEDIA_MOUNTED)) {
			visor.setText("No se encuentra la tarjeta SD");
		} else {
			File directorioExt = Environment.getExternalStorageDirectory();
			File archivo = new File(directorioExt.getAbsolutePath()
					+ File.separator + "Android.txt");
			try {
				escribirArchivoTexto(archivo, "Escrito desde el telefono...");
				String texto = leerArchivoTexto(archivo);
				visor.setText(texto);
				// if(!archivo.delete()){
				// visor.setText("No se ha podido eliminar el archivo temporal");
				// }
			} catch (IOException e) {
				visor.setText("Se ha producido un error: " + e.getMessage());
			}
		}
	}

	private void escribirArchivoTexto(File archivo, String texto)
			throws IOException {
		BufferedWriter writer = new BufferedWriter(new FileWriter(archivo));
		writer.write(texto);
		writer.close();
	}

	private String leerArchivoTexto(File archivo) throws IOException {
		BufferedReader reader = new BufferedReader(new FileReader(archivo));
		StringBuilder texto = new StringBuilder();
		String linea;
		while ((linea = reader.readLine()) != null) {
			texto.append(linea);
			texto.append("\n");
		}
		reader.close();
		return texto.toString();
	}
}
